package demo9.teht;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import java.awt.Graphics;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import javax.swing.JApplet;
import javax.swing.JPanel;

/**
 *
 * @author Pasi
 */
public class T2_Tehtava extends JApplet {

    private int alkuX,alkuY,loppuX,loppuY;
    
    @Override
    public void init() {
      addMouseMotionListener(new HiiriLiikkuu());
      addMouseListener(new HiirtaPainettu());  
      // piirto toteutetaan sisäisellä luokalla
      getContentPane().add(new PiirtoPaneeli());
    }
   
   class HiiriLiikkuu extends MouseMotionAdapter {
     // hiirtä liikutettu appelin pinnalla
     @Override
     public void mouseDragged(MouseEvent e) {
         loppuX = e.getX();
         loppuY = e.getY();
       repaint();
     }
   }

   class HiirtaPainettu extends MouseAdapter {
      @Override
      public void mousePressed(MouseEvent e) {
          alkuX = e.getX();
          alkuY = e.getY();
      }
      @Override
      public void mouseReleased(MouseEvent e) {
         loppuX = e.getX();
         loppuY = e.getY();
         repaint();
      }
   }
   
   public class PiirtoPaneeli extends JPanel {
     @Override
     public void paintComponent(Graphics g) {
         g.drawLine(alkuX,alkuY,loppuX,loppuY);
      }
   }
}